

function GetXmlHttpObject(){
    var xmlHttp=null;
    try{
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    }catch (e){
        //Internet Explorer
        try{
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }catch (e){
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    if(xmlHttp==null){
        alert("errore, il tuo browser non supporta ajax");
        return;
    }
    return xmlHttp;
}

function inserisci(){

    xmlHttp = GetXmlHttpObject();


    xmlHttp.onreadystatechange=function stateChanged1(){

        if(xmlHttp.readyState==4 && xmlHttp.status==200){
				
            document.getElementById("tablediv").innerHTML=xmlHttp.responseText;
        }
    }
    xmlHttp.open("get","/IS/View/GestioneAmministratoreView/GestioneOperatoreView/inserisciOperatore.html",true);
    xmlHttp.send();

}
function ricerca(tabella){


    var testo = document.getElementById("testo").value;
    var criterio = document.getElementById("criterio").value;

    xmlHttp = GetXmlHttpObject();

    if(testo==""){
        document.getElementById("tablediv").innerHTML="<h1>Inserisci il campo da ricercare</h1>";
        return;
    }
	
    xmlHttp.onreadystatechange=function stateChanged2(){

        if(xmlHttp.readyState==4 && xmlHttp.status==200){
				
            document.getElementById("tablediv").innerHTML=xmlHttp.responseText;
					
        }
    }
    if(tabella=="operatore")
        xmlHttp.open("GET","/IS/Controller/GestioneAmministratoreController/GestioneOperatoreController/cercaoperatore.php?testo="+testo+"&criterio="+criterio+"&tabella="+tabella,true);
    if(tabella=="cliente")
        xmlHttp.open("GET","/IS/Controller/GestioneAmministratoreController/GestioneClienteController/cercacliente.php?testo="+testo+"&criterio="+criterio+"&tabella="+tabella,true)
    if(tabella=="log")
        xmlHttp.open("GET","/IS/Controller/GestioneAmministratoreController/GestioneLogController/cercalog.php?testo="+testo+"&criterio="+criterio,true);
                        
    xmlHttp.send();
	
}
function elimina(riga,tabella){


    if(confirm("Sei sicuro di voler elminare questo utente?")){
        xmlHttp = GetXmlHttpObject();
	
        var username=document.getElementById(riga+"1").innerHTML;
	
        xmlHttp.onreadystatechange=function stateChanged2(){

            if(xmlHttp.readyState==4 && xmlHttp.status==200){
				
                document.getElementById("tablediv").innerHTML=xmlHttp.responseText;
					
            }
        }
        if(tabella=="cliente")
            xmlHttp.open("GET","/IS/Controller/GestioneAmministratoreController/GestioneClienteController/eliminacliente.php?username="+username+"&tabella="+tabella,true);
        if(tabella=="operatore")
            xmlHttp.open("GET","/IS/Controller/GestioneAmministratoreController/GestioneOperatoreController/eliminaoperatore.php?username="+username+"&tabella="+tabella,true);

        xmlHttp.send();
    }
    else
        return;


}
function salvaoperatore(vusername){

    xmlHttp = GetXmlHttpObject();

    var patternCF = /^[a-z]{6}[0-9]{2}[a-z][0-9]{2}[a-z][0-9]{3}[a-z]$/i;
    var patternEmail= /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})$/;
    var patternData= /^(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[-/.](19|20)\d\d/;
    var patternUser=/^([a-zA-Z]{4})+([1-9]*)$/;
    var patternPass=/^[a-zA-Z0-9]{1,24}$/;
    var patternNome=/^[a-zA-Z]{1,30}$/;
    
    var username=document.getElementById("user").value;
    var password=document.getElementById("password").value;
    var nome=document.getElementById("nome").value;
    var cognome=document.getElementById("cognome").value;
    var cf=document.getElementById("cf").value;
    var m=document.getElementById("M").checked;
    var f=document.getElementById("F").checked;
    var sesso;

    if(m==true)
        sesso="M";
    else
        sesso="F";

    var data=document.getElementById("data").value;

    var email=document.getElementById("email").value;

    if(cf.search(patternCF)==-1){
        alert("codice fiscale errato")
    }
 
    else if (data.search(patternData)==-1){
        alert("data errata")
    }
    else if (email.search(patternEmail)==-1){
        alert("formato email errato")
    }
    
    else if(username.search(patternUser)==-1){
        alert("username errato, quattro caratteri iniziali e poi numeri")
    }
    
    else if(password.search(patternPass)==-1){
        alert("Stringa alfanumerica di massimo 24 caratteri")
    }
    
    else if (nome.search(patternNome)==-1){
        alert("Il nome deve essere di minimo un carattere e massimo di trenta caratteri")
    }
    
    else if (cognome.search(patternNome)==-1){
        alert("Il cognome deve essere di minimo un carattere e massimo di trenta caratteri")
    }
        
    else{
        

        xmlHttp.onreadystatechange=function stateChanged4(){

            if(xmlHttp.readyState==4 && xmlHttp.status==200){
				
                document.getElementById("tablediv").innerHTML=xmlHttp.responseText;
            }
        }
			
        xmlHttp.open("get","/IS/Controller/GestioneAmministratoreController/GestioneOperatoreController/salvaOperatore.php?username="+username+""+"&password="+password+"&nome="+nome+"&cognome="+cognome+"&cf="+cf+"&sesso="+sesso+"&data="+data+"&email="+email+"&vusername="+vusername,true);
        xmlHttp.send();
    }
}


function modifica(riga,tabella){




    xmlHttp = GetXmlHttpObject();
	
    var username=document.getElementById(riga+"1").innerHTML;
	
    xmlHttp.onreadystatechange=function stateChanged2(){

        if(xmlHttp.readyState==4 && xmlHttp.status==200){
				
            document.getElementById("tablediv").innerHTML=xmlHttp.responseText;
					
        }
    }
    xmlHttp.open("get","/IS/Controller/GestioneAmministratoreController/GestioneOperatoreController/modificaOperatore.php?username="+username+"&tabella="+tabella,true);
    xmlHttp.send();

}
function visualizzafile(riga){
  
  
    var nome=document.getElementById(riga+"1").innerHTML;
	
    window.open("/IS/Controller/GestioneAmministratoreController/GestioneFileController/visualizzaFile.php?nome="+nome,"_blank");

  
    
    
}
function visualizzalog(riga){
    
    

	
    var nome=document.getElementById(riga+"1").innerHTML;
	
    window.open("/IS/Controller/GestioneAmministratoreController/GestioneLogController/visualizzaLog.php?nome="+nome,"_blank");


}
function modificaprofilo(){

    xmlHttp = GetXmlHttpObject();
		
    xmlHttp.onreadystatechange=function stateChanged2(){

        if(xmlHttp.readyState==4 && xmlHttp.status==200){
				
            document.getElementById("tablediv").innerHTML=xmlHttp.responseText;
					
        }
    }
    xmlHttp.open("get","modificaprofilo.php",true);
    xmlHttp.send();

}
function openclienti(){

    xmlHttp = GetXmlHttpObject();
		
    xmlHttp.onreadystatechange=function stateChanged2(){

        if(xmlHttp.readyState==4 && xmlHttp.status==200){
				
            document.getElementById("page").innerHTML=xmlHttp.responseText;
            riempiClienti();
                                        
					
        }
    }
    xmlHttp.open("get","/IS/View/GestioneAmministratoreView/GestioneClienteView/Gestione_Clienti.html",true);
    xmlHttp.send();

}
function openoperatori(){

    xmlHttp = GetXmlHttpObject();
		
    xmlHttp.onreadystatechange=function stateChanged2(){

        if(xmlHttp.readyState==4 && xmlHttp.status==200){
				
            document.getElementById("page").innerHTML=xmlHttp.responseText;
            riempiOperatore();
					
        }
    }
    xmlHttp.open("get","/IS/View/GestioneAmministratoreView/GestioneOperatoreView/Gestione_Operatori.html",true);

    xmlHttp.send();

}
function openlog(){

    xmlHttp = GetXmlHttpObject();
		
    xmlHttp.onreadystatechange=function stateChanged2(){

        if(xmlHttp.readyState==4 && xmlHttp.status==200){
				
            document.getElementById("page").innerHTML=xmlHttp.responseText;
            riempiLog();
					
        }
    }
    xmlHttp.open("get","/IS/View/GestioneAmministratoreView/GestioneLogView/Gestione_Log.html",true);
    xmlHttp.send();

}
function openfile(){

    xmlHttp = GetXmlHttpObject();
		
    xmlHttp.onreadystatechange=function stateChanged2(){

        if(xmlHttp.readyState==4 && xmlHttp.status==200){
				
            document.getElementById("page").innerHTML=xmlHttp.responseText;
            riempiFile();
					
        }
    }
    xmlHttp.open("get","/IS/View/GestioneAmministratoreView/GestioneFileView/Gestione_File.html",true);
    xmlHttp.send();

}
function esci(){

    document.location.assign("/IS/View/Homepage InfoHelp.html");
    alert("Arrivederci");
}
function ricercafile(){


    var testo = document.getElementById("testo").value;

    xmlHttp = GetXmlHttpObject();

    if(testo==""){
        document.getElementById("tablediv").innerHTML="<h1>Inserisci il campo da ricercare</h1>";
        return;
    }
	
    xmlHttp.onreadystatechange=function stateChanged2(){

        if(xmlHttp.readyState==4 && xmlHttp.status==200){
				
            document.getElementById("tablediv").innerHTML=xmlHttp.responseText;
					
        }
    }
		
    xmlHttp.open("GET","/IS/Controller/GestioneAmministratoreController/GestioneFileController/cercafile.php?testo="+testo,true);

    xmlHttp.send();
	
}

function aggiungioperatore(){

    xmlHttp = GetXmlHttpObject();
    var patternCF = /^[a-z]{6}[0-9]{2}[a-z][0-9]{2}[a-z][0-9]{3}[a-z]$/i;
    var patternEmail= /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})$/;
    var patternData= /^(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[-/.](19|20)\d\d/;
    var patternUser=/^[a-zA-Z]{4}[1-9]*$/;
    var patternPass=/^[a-zA-Z0-9]{1,24}$/;
    var patternNome=/^[a-zA-Z]{1,30}$/;
    
    var username=document.getElementById("username").value;
    var password=document.getElementById("password").value;
    var nome=document.getElementById("nome").value;
    var cognome=document.getElementById("cognome").value;
    var cf=document.getElementById("cf").value;
    var m=document.getElementById("M").checked;
    var f=document.getElementById("F").checked;
    var sesso;

    if(m==true)
        sesso="M";
    else
        sesso="F";

    var data=document.getElementById("data").value;

    var email=document.getElementById("email").value;
    
    
    if(username.search(patternUser)==-1){
        alert("username errato, quattro caratteri iniziali e poi numeri")
        return;
    }
    if(cf.search(patternCF)==-1){
        alert("codice fiscale errato")
    }
    
    else if (data.search(patternData)==-1){
        alert("data errata")
    }
    else if (email.search(patternEmail)==-1){
        alert("formato email errato")
    }
    
    else if(password.search(patternPass)==-1){
        alert("Stringa alfanumerica di massimo 24 caratteri")
    }
    
    else if (nome.search(patternNome)==-1){
        alert("Il nome deve essere di minimo un carattere e massimo di trenta caratteri")
    }
    
    else if (cognome.search(patternNome)==-1){
        alert("Il cognome deve essere di minimo un carattere e massimo di trenta caratteri")
    }

    else{
        xmlHttp.onreadystatechange=function stateChanged4(){

            if(xmlHttp.readyState==4 && xmlHttp.status==200){
				
                document.getElementById("page").innerHTML=xmlHttp.responseText;
            }
        }
			
        xmlHttp.open("get","/IS/Controller/GestioneAmministratoreController/GestioneOperatoreController/aggiungioperatore.php?username="+username+""+"&password="+password+"&nome="+nome+"&cognome="+cognome+"&cf="+cf+"&sesso="+sesso+"&data="+data+"&email="+email,true);
        xmlHttp.send();

    }
}


function annullaInserimento(){
    
    document.getElementById("nome").value="";
    document.getElementById("cognome").value="";
    document.getElementById("cf").value="";
    document.getElementById("data").value="";
    document.getElementById("email").value="";
    document.getElementById("username").value="";
    document.getElementById("password").value="";
    
}


function sendFile(){
    
    
    xmlHttp = GetXmlHttpObject();
    var file = document.getElementById("adminFile").value;
    if(file==null){
        alert("selezionare file");
        
    }else {
        
        xmlHttp.onreadystatechange=function stateChanged6(){
            if(xmlHttp.readyState==4 && xmlHttp.status==200){
				
                alert("file uploaded!")
            }
        }
			
        xmlHttp.open("POST","/IS/Controller/GestioneAmministratoreController/GestioneFileController/sendFile.php",true);
        xmlHttp.send(file);
            
            
    }
        
}
    
function riempiClienti(){
    
    xmlHttp = GetXmlHttpObject();
    xmlHttp.onreadystatechange=function stateChanged7(){
        if(xmlHttp.readyState==4 && xmlHttp.status==200){
				
            document.getElementById("tablediv").innerHTML=xmlHttp.responseText;
        }
    }
			
    xmlHttp.open("GET","/IS/Controller/GestioneAmministratoreController/GestioneClienteController/ListaCliente.php",true);
    xmlHttp.send();
    
    
    
}


function riempiFile(){
    
    xmlHttp = GetXmlHttpObject();
    xmlHttp.onreadystatechange=function stateChanged7(){
        if(xmlHttp.readyState==4 && xmlHttp.status==200){
				
            document.getElementById("tablediv").innerHTML=xmlHttp.responseText;
        }
    }
			
    xmlHttp.open("GET","/IS/Controller/GestioneAmministratoreController/GestioneFileController/ListaFile.php",true);
    xmlHttp.send();
    
    
    
}




function riempiLog(){
    
    xmlHttp = GetXmlHttpObject();
    xmlHttp.onreadystatechange=function stateChanged7(){
        if(xmlHttp.readyState==4 && xmlHttp.status==200){
				
            document.getElementById("tablediv").innerHTML=xmlHttp.responseText;
        }
    }
			
    xmlHttp.open("GET","/IS/Controller/GestioneAmministratoreController/GestioneLogController/ListaLog.php",true);
    xmlHttp.send();
    
    
    
}

function riempiOperatore(){
    
    xmlHttp = GetXmlHttpObject();
    xmlHttp.onreadystatechange=function stateChanged7(){
        if(xmlHttp.readyState==4 && xmlHttp.status==200){
				
            document.getElementById("tablediv").innerHTML=xmlHttp.responseText;
        }
    }
			
    xmlHttp.open("GET","/IS/Controller/GestioneAmministratoreController/GestioneOperatoreController/ListaOperatore.php",true);
    xmlHttp.send();
    
}

function eliminaFile(riga,tabella){
    
   


    if(confirm("Sei sicuro di voler elminare questo file?")){
        xmlHttp = GetXmlHttpObject();
	
        var name=document.getElementById(riga+"1").innerHTML;
	
        xmlHttp.onreadystatechange=function stateChanged2(){

            if(xmlHttp.readyState==4 && xmlHttp.status==200){
				
                document.getElementById("tablediv").innerHTML=xmlHttp.responseText;
					
            }
        }
          
        xmlHttp.open("GET","/IS/Controller/GestioneAmministratoreController/GestioneFileController/EliminaFile.php?name="+name+"&tabella="+tabella,true);
           
        xmlHttp.send();
    }
    else
        return;


    
}

function fileGestito(response){
    
    if(response=="y"){
        alert("File Upload con successo! Stai per essere reindirizzato all'homepage!")
    }
    else{
        alert("File Upload non riuscito! Controllare estensione del file o file gia presente nel database! Stai per essere reindirizzato all'homepage!")
    }
    
    window.location="/IS/View/Homepage Amministratore.html"
    
}
